home *** CD-ROM | disk | FTP | other *** search
/ Programming Sound Cards / Programming Sound Cards.iso / sound_79 / talk.c < prev    next >
C/C++ Source or Header  |  1995-01-01  |  2KB  |  106 lines

  1. /*-------------------------------------------------------*/
  2. /* Originally part of SOUNDHAX v1 by John M. Trindle     */
  3. /*                 FREEWARE 12/19/91                     */
  4. /*-------------------------------------------------------*/
  5.  
  6. #include <stdio.h>
  7. #include <stdlib.h>
  8.  
  9.  
  10. #define  CMS_AVAILABLE  1
  11. #define  FM_AVAILABLE   2
  12. #define  CV_AVAILABLE   4
  13.  
  14. #define  OFF            0
  15. #define  ON             1
  16.  
  17. #define  FALSE          0
  18. #define  TRUE           1
  19.  
  20. extern ct_io_addx;
  21. extern ct_int_num;
  22. extern ct_voice_status;
  23. extern ct_music_status;
  24.  
  25. static int StatusWord;
  26.  
  27. char *VoiceDriver;
  28.  
  29. /* Disables Text Driver!! 
  30.    sbts_unload();
  31. */
  32.  
  33. /* Says ASCIIZ string in buffer 
  34.       sbts_say(buffer);
  35. */
  36.  
  37. typedef struct
  38. {
  39.    char length;
  40.    char Text[255];
  41. } WordString;
  42.  
  43. extern int sbts_parser(char *buffer1, char *buffer2, int p1);
  44.  
  45. main(int argc, char *argv[])
  46. {
  47.    int DriverFeatures,VersionCode,RetVal;
  48.  
  49.    int gender,tone,volume,pitch,speed,i,j;
  50.    char buffer[255],buffer2[255],*TempPtr;
  51.  
  52.    WordString SubWord;
  53.  
  54.    ct_io_addx = 0x220;    /* I/O Base */
  55.  
  56.    DriverFeatures = ct_card_here();
  57.  
  58.    if (DriverFeatures & CMS_AVAILABLE)
  59.       printf("C/MS Music Available\n");
  60.  
  61.    if (DriverFeatures & FM_AVAILABLE)
  62.       printf("FM Music Available\n");
  63.  
  64.    if (DriverFeatures & CV_AVAILABLE)
  65.       printf("Creative Voice Available\n");
  66.    else
  67.    {
  68.       printf("Sound Blaster or Compatible NOT detected\n");
  69.       exit(1);
  70.    }
  71.  
  72.  
  73.    VersionCode = sbc_version();
  74.    printf("SBV Version = %d.%d\n",VersionCode >> 8, VersionCode & 0xff);
  75.  
  76.    sbc_scan_int();
  77.  
  78.    printf("Interrupt = %d\n",ct_int_num);
  79.  
  80.    RetVal = ctvd_init(6);
  81.    printf("ctvd_init = RetVal = %d\n",RetVal);
  82.  
  83.    RetVal = sbts_init();
  84.    printf("Init RetVal = %d\n",RetVal);
  85.  
  86.    gender = 1;
  87.    tone = 3;
  88.    volume = 13;
  89.    pitch = 8;
  90.    speed = 8;
  91.  
  92.    while(gets(buffer)!=NULL)
  93.    {    
  94.       sbts_say(buffer);
  95.       sbts_parser(buffer,buffer2,0);
  96.       for (i = 0; i < 255; i++)
  97.          j = i;
  98.       fprintf(stderr,"%-30s %s\n",buffer,buffer2);
  99.       printf("%-30s %s\n",buffer,buffer2);
  100.    }
  101.  
  102.    ctvd_speaker(OFF);
  103.  
  104.    ctvd_terminate();
  105. }
  106.